Lvalue required error [migrated]

Posted by ankur.trapasiya on Programmers See other posts from Programmers or by ankur.trapasiya
Published on 2011-11-21T21:18:28Z Indexed on 2011/11/22 2:09 UTC
Read the original article Hit count: 271

Filed under:
|

While working with pointers i wrote the following code,

int main()
{
    int a[]={10,20,30,40,50};
    int i;
    for(i=0;i<5;i++)
    {
        printf("\n%d",*a);
        a++;
    }
    return 0;
}

Now as per my understanding array name itself is an address in c and the pointer arithmetic done is here is correct as per my knowledge. But when i try to run the code it is giving me "Lvalue Required" error.

So what is the exact reason for occuring Lvalue required error because before this also i have come across situations where this error is there. Secondly why the arithmetic on the pointer is not legal here in this case?

© Programmers or respective owner

Related posts about c

    Related posts about pointers